unsigned long inicio, fin, transcurrido;

void setup(){
  Serial.begin(9600);
  pinMode(7, INPUT); 
  pinMode(8, INPUT); 
}

void loop(){
  if (digitalRead(7)==HIGH){
    inicio=millis();
    delay(200); 
  }
  if (digitalRead(8)==HIGH){
    fin=millis();
    delay(200); 
    verResultado();
  }
}

void verResultado(){
  float h,m,s,ms;
  unsigned long resto;
  transcurrido=fin-inicio;
  h=int(transcurrido/3600000); 
  resto=transcurrido%3600000;
  m=int(resto/60000); 
  resto=resto%60000;  
  s=int(resto/1000);  
  ms=resto%1000;      
  Serial.print("Total de milisegundos transcurridos”);
  Serial.println(transcurrido);
  Serial.print("Tiempo transcurrido formateado");
  Serial.print(h);  Serial.print("h ");
  Serial.print(m);  Serial.print("m ");
  Serial.print(s);  Serial.print("s ");
  Serial.print(ms); Serial.println("ms");
  Serial.println();
}












